#include<iostream>
#include<algorithm>
using namespace std;
const int N=1e5+10;
int n;
int pos;
int a[N];
int disc[N];
int find(int x)
{
	int l=1,r=pos;
	while(l<r)
	{
		int mid=l+(r-l+1)/2;
		if(disc[mid]<=x)
		{
			l=mid;
		}
		else
		{
			r=mid-1;
		}
	}
	return l;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		disc[i]=a[i];
	}
	sort(disc+1,disc+n+1);
	pos=unique(disc+1,disc+n+1)-(disc+1);

	for(int i=1;i<=n;i++)
	{
		cout<<a[i]<<"离散化之后的数据为："<<find(a[i])<<endl;
	}
}
